package com.grimdawnofflinebuilder.util.template.classGeneration.generated

interface Actor  {
    // Group : All Groups
    // Group : Actor Variables
    /**
    * 
    * Class : variable
    * Type : string
    * Value : 
    * Default Value : 
    **/
    val description : String

    /**
    * 
    * Class : variable
    * Type : file_msh
    * Value : 
    * Default Value : 
    **/
    val mesh : String

    /**
    * 
    * Class : variable
    * Type : file_ssh
    * Value : 
    * Default Value : 
    **/
    val shader : String

    /**
    * Overrides all material ids
    * Class : variable
    * Type : file_tex
    * Value : 
    * Default Value : 
    **/
    val baseTexture : String

    /**
    * Overrides all material ids
    * Class : variable
    * Type : file_tex
    * Value : 
    * Default Value : 
    **/
    val bumpTexture : String

    /**
    * Overrides all material ids
    * Class : variable
    * Type : file_tex
    * Value : 
    * Default Value : 
    **/
    val specTexture : String

    /**
    * Overrides all material ids
    * Class : variable
    * Type : file_tex
    * Value : 
    * Default Value : 
    **/
    val glowTexture : String

    /**
    * Array position overrides material id
    * Class : array
    * Type : file_tex
    * Value : 
    * Default Value : 
    **/
    val baseTextures : String

    /**
    * Array position overrides material id
    * Class : array
    * Type : file_tex
    * Value : 
    * Default Value : 
    **/
    val bumpTextures : String

    /**
    * Array position overrides material id
    * Class : array
    * Type : file_tex
    * Value : 
    * Default Value : 
    **/
    val specTextures : String

    /**
    * Array position overrides material id
    * Class : array
    * Type : file_tex
    * Value : 
    * Default Value : 
    **/
    val glowTextures : String

    /**
    * 
    * Class : variable
    * Type : real
    * Value : 
    * Default Value : 1
    **/
    val scale : String

    /**
    * 
    * Class : variable
    * Type : real
    * Value : 
    * Default Value : 0
    **/
    val actorRadius : String

    /**
    * 
    * Class : variable
    * Type : real
    * Value : 
    * Default Value : 0
    **/
    val actorHeight : String

    /**
    * 
    * Class : variable
    * Type : file_dbr
    * Value : 
    * Default Value : 
    **/
    val miniMapEntity : String

    /**
    * 
    * Class : variable
    * Type : real
    * Value : 
    * Default Value : 0.5
    **/
    val maxTransparency : String

    /**
    * 
    * Class : variable
    * Type : bool
    * Value : 
    * Default Value : 0
    **/
    val allowTransparency : String

    /**
    * Map nugget display type
    * Class : picklist
    * Type : string
    * Value : 
    * Default Value : None;Quest;Custom
    **/
    val mapNuggetType : String

    /**
    * Nugget bitmap to show when map nugget type is custom
    * Class : variable
    * Type : file_tex
    * Value : 
    * Default Value : 
    **/
    val mapNuggetCustom : String

    /**
    * 
    * Class : variable
    * Type : bool
    * Value : 
    * Default Value : 1
    **/
    val castsShadows : String

    /**
    * 
    * Class : variable
    * Type : real
    * Value : 
    * Default Value : 0
    **/
    val shadowBias : String

    /**
    * 
    * Class : variable
    * Type : real
    * Value : 
    * Default Value : 0
    **/
    val unloadedBoundingBoxExtents : String

    /**
    * Is this a quest-related object?
    * Class : variable
    * Type : bool
    * Value : 
    * Default Value : 0
    **/
    val quest : String

    /**
    * 
    * Class : variable
    * Type : file_dbr
    * Value : 
    * Default Value : 
    **/
    val ragdollDecal : String

    /**
    * Thickness of the outline around the actor when selected (in meters)
    * Class : variable
    * Type : real
    * Value : 
    * Default Value : 0.035
    **/
    val outlineThickness : String

    // Group : Physics
    /**
    * 
    * Class : picklist
    * Type : string
    * Value : 
    * Default Value : Box;Sphere;Cylinder;Capsule
    **/
    val collisionShape : String

    /**
    * 
    * Class : variable
    * Type : real
    * Value : 
    * Default Value : 1
    **/
    val physicsMass : String

    /**
    * 
    * Class : variable
    * Type : real
    * Value : 
    * Default Value : 1
    **/
    val physicsFriction : String

    /**
    * 
    * Class : variable
    * Type : real
    * Value : 
    * Default Value : 0
    **/
    val physicsRestitution : String

}